package com.jdbctemplate.dao;

import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

/**
 * 抽取dao中的重复代码
 */
public class jdbcDaoSuper {
    private JdbcTemplate jdbcTemplate;
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    public JdbcTemplate getJdbcTemplate() {
        return jdbcTemplate;
    }
    public void setDataSource(DataSource dataSource){
        if(jdbcTemplate==null){
            jdbcTemplate=createjdbcTemplate(dataSource);
        }
    }
    private JdbcTemplate createjdbcTemplate(DataSource dataSource){
        return  new JdbcTemplate(dataSource);
    }
}
